

/**
 * Created by lenovo on 2016/3/24.
 */

interface Some2{
    int x=10;
    void doM();

}

public class Main2 {
    public static void main(String[] args) {

        Some2 sonr=new Some2() {
            @Override
            public void doM() {
                System.out.println("可以");
            }

        };
        System.out.println(Some2.x);

    }
}
/*  @Override public static final int y=11;
            int x=10;

           //内部类定义的就是原本就有的方法


        };*/

interface Some3{
    void  doSome();
}
/*
abstract class SomeTmpl implements Some3{

    public abstract void doSome();
}
*/
class SomeTmpl implements Some3{
    public void doSome(){
        System.out.println("做一些事");
    }
}
/*
class SomeTmpl implements Some3{
    public void dosome(){
        System.out.println("做一些事");
    }//一旦implements某个接口后，在类中一定要对接口中的方法要么补充操作，要么继续abstract
}
*/
class Main3{
    public static void main(String[] args) {
        Some3 s=new SomeTmpl();
        s.doSome();
    }
}



abstract class AbstractSome implements Some3{
    public abstract void doSome();
    public void doService(){
        System.out.println("做一些服务");
    }
}
/*
class Main4{
    public static void main(String[] args) {
        AbstractSome s new AbstractSome();
        s.doService();
    }
}*/

class Tex extends AbstractSome{
    public  void doSome(){
        System.out.println("做一些事");
    }
}
class Main4{
    public static void main(String[] args) {
        AbstractSome s = new Tex();
        s.doService();
    }
}